package javase.module2.task04;

public interface Metal {
    void shine();

    // 将两个方法中重复的代码可以提取出来打包成一个方法，在下面的两个方法中调用
    private void man() {
        System.out.println("这里是重复的代码");
    }

    public default void man1() {
        // 接口类中定义默认方法，实现类可以不用重写
        //System.out.println("这里是重复的代码");
        man();
        System.out.println("man1 接口中定义默认方法");
    }

    public default void man2() {
        // 接口类中定义默认方法，实现类可以不用重写
        //System.out.println("这里是重复的代码");
        man();
        System.out.println("man2 接口中定义默认方法");
    }

    // 增加静态方法，隶属于类层级，也就是接口层级，实现类也不用重写
    public static void test() {
        System.out.println("这是静态方法，可以直接使用接口名.的方式调用，省略对象的创建");
    }
}
